import java.security.*;
import  java.util.ArrayList;

 class LearnJava {

    public  static  void main(String[] args) {
        System.out.println("Hello World");
        System.out.println(
                        "Integer:" + 10 +
                        "Double:" + 3.14 +
                        "Boolean" + true
        );
        System.out.print("Hello");
        System.out.print("World");

    }
     ////////////////
// 类型与变量
///////////////
//用<type> <name>来声明变量
// 字节类型 -8位补码表示
//(-128 <= 字节 <= 127)
     byte fooByte = 100;

// 短整型 -16位补码表示
// (-32768 <<短整形<= 32767)
     short fooshort = 100000;
//  整型 -32 位补码表示
//   (-2147,483648 <= 整型<= 2147483648）
     int fooInt = 1;
//     长整型 -64位补码表示
//     (-9223372036854775808 <= 整型<= 9223372036854775808)）
    long fooLong = 1000000L;
//    L 可以用来表示一个数字是一个长整型
//     其他的数字都是默认为整型
//     注意：Java中没有无符号整型
//     浮点型：即IEEE 754 规定的32位单精度浮点型
     float foofloat = 234.5f;
//     用f来表示一个数字是浮点型的
//     否则会被默认当做是双精度浮点型
//     双精度浮点型 - 即IEEEE 754 规定的64位双精度浮点型
     double fooDouble  = 123.4;
//        布尔类型
     Boolean fooBoolean = true;
     Boolean barBoolean = false;
//     字符类型 -16位 Unicode 编码字符
     char fooChar = 'A';
//     用final 可以使一个常量不可修改
     final  int HOURS_IWORK_PER_WEEK = 9001;
//     字符串
     String fooString = "My String is Here!";
//     \n代表一个新的换行
     String barString  = "Do you want to add a tab?\n No Problems!";
     String bazString = "Do you want to add a tab?\t No problems!";
  //   System.out.println()

//数组
// 数组在声明时大小必须已经确定
//   数组的声明格式
//    <数据类型>[]<变量名> = new <数据类型>[<数组大小>];
     int [] intArray = new int[10];
     String[] stringArray = new String[1];
     Boolean[] booleanArray = new Boolean[100];
//     声明并初始化数组也可以这样
     int[] intArray = {9000,1000,1337};

//     其他数据类型
//ArrayList -类似于数组 但是功能更多，并且大小可以改变
//     LinkedLists
//     Maps
//     HashMaps
////////////////////////////
//     操作符
// ////////////
     



 }


